﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ThuVienCT;
namespace QLCTNA
{
    public partial class fr_ĐăngNhập : Form
    {
        private ConnectionData cnn = null;
    
        public event Login LoginSuccess = null;

        public fr_ĐăngNhập()
        {
            InitializeComponent();

            FileText ft = new FileText("Config\\Config.ini");

            this.MaximizeBox = false;
            this.StartPosition = FormStartPosition.CenterScreen;
            this.FormBorderStyle = FormBorderStyle.FixedSingle;
            cnn = Connection.Connect();
        }

        private void fr_ĐăngNhập_Load(object sender, EventArgs e)
        {

        }

        private void btncancel_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void btnlogin_Click(object sender, EventArgs e)
        {

            if (cnn.Check())
            {
                string select = "select count(*) from DangNhap where id like '"
                    + txttaikhoan.Text.ToLower().Trim() + "' and pwd like '" + txtmatkhau.Text.Trim() + "';";
                if (cnn.SelectTable(select).Rows[0][0].ToString() == "")
                {
                    MessageBox.Show("Đăng nhập thất bại\nBạn hãy đăng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Đăng nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 
                    if (LoginSuccess != null)
                    {
                        InfoLogin lg = new InfoLogin();
                        select = "select * from DangNhap where id like '"
                            + txttaikhoan.Text.ToLower().Trim() + "' and pwd like '" + txtmatkhau.Text.Trim() + "';";
                        DataTable info = cnn.SelectTable(select);
                        lg.User = info.Rows[0][0].ToString();
                        lg.Name = info.Rows[0][2].ToString();
                        
                        LoginSuccess(this, lg);
                    }
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Không thể kết nối được cơ sở dữ liệu", "Thông báo", MessageBoxButtons.OK);
            }

        }
    }
}